package com.glsc.ngateway.opmanage.dto;


import cn.hutool.core.annotation.Alias;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DepositoryBaseDataExcelDto implements Serializable {
    private static final long serialVersionUID = -7284803022648220723L;

    @ApiModelProperty(value = "银行名称")
    @Alias(value = "银行名称")
    private String bankName;

    @ApiModelProperty(value = "起始日期")
    @Alias(value = "起始日期")
    private String effectBeginDate;

    @ApiModelProperty(value = "截止日期")
    @Alias(value = "截止日期")
    private String effectEndDate;

    @ApiModelProperty(value = "均值保证金（元）应有")
    @Alias(value = "均值保证金（元）应有")
    private BigDecimal averageMargin;

    @ApiModelProperty(value = "均值银行余额（元）实有")
    @Alias(value = "均值银行余额（元）实有")
    private BigDecimal averageBankBalance;

    @ApiModelProperty(value = "均值存放比")
    @Alias(value = "均值存放比")
    private BigDecimal averageStowageRatio;

    @ApiModelProperty(value = "利率")
    @Alias(value = "利率")
    private BigDecimal interestRate;

    @ApiModelProperty(value = "最低存放")
    @Alias(value = "最低存放")
    private String depositFloor;

    @ApiModelProperty(value = "增加10%保证金所需金额（元）")
    @Alias(value = "增加10%保证金所需金额（元）")
    private BigDecimal increase10pMargin;

    @ApiModelProperty(value = "单日成本")
    @Alias(value = "单日成本")
    private BigDecimal oneDayCost;

    @ApiModelProperty(value = "预估最低存放均值（剔除）（元）")
    @Alias(value = "预估最低存放均值（剔除）（元）")
    private BigDecimal estimatedMinDeposits;

    @ApiModelProperty(value = "预估最低存放最大值（剔除）（元）")
    @Alias(value = "预估最低存放最大值（剔除）（元）")
    private BigDecimal estimatedMaxDeposits;

    @ApiModelProperty(value = "可支配金额（安全值）（元）")
    @Alias(value = "可支配金额（安全值）（元）")
    private BigDecimal safeValue;

    @ApiModelProperty(value = "拟定存放（考虑影响因素）")
    @Alias(value = "拟定存放（考虑影响因素）")
    private BigDecimal intendedDeposit;

    @ApiModelProperty(value = "拟定存放（手工调整后）")
    @Alias(value = "拟定存放（手工调整后）")
    private BigDecimal intendedDepositHand;

    @ApiModelProperty(value = "可支配金额（考虑影响因素）（元）")
    @Alias(value = "可支配金额（考虑影响因素）（元）")
    private BigDecimal safeValueInf;

    @ApiModelProperty(value = "拟定存放比（考虑影响因素）")
    @Alias(value = "拟定存放比（考虑影响因素）")
    private BigDecimal intendedDepositHandInf;
}
